home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 6 / QRZ Ham Radio Callsign Database - Volume 6.iso / pc / files / p_baycom / tfpcx210.exe / TF24C.DOC < prev    next >
Text File  |  1993-11-20  |  36KB  |  690 lines

  1.  
  2.  
  3.                          T H E  F I R M W A R E
  4.                          ======================
  5.  
  6.                             AX.25 Version 2
  7.                        Multi Channel TNC Firmware
  8.                              Version 2.4c
  9.  
  10.  
  11.  
  12. The Firmware Version 2.4c DAMA/SMACK (xx Channel)
  13.    Copyright by NORD><LINK, xx-xx-xx
  14.       Free for non-commercial usage
  15.  
  16. Checksum (xxxx) = xxxx
  17.  
  18. So meldet sich die neue TheFirmware im TERMINAL-MODE auf dem Bildschirm,
  19. wenn das EPROM TF2.4c ordnungsgemaess im TNC-2 (bzw.  einem  kompatiblen
  20. TNC) installiert wurde.
  21. Es handelt  sich um die neueste "offizielle" TheFirmware von NORD><LINK.
  22. Die  Nennung der  Autoren im Signon  der Software  ist entfallen, da in-
  23. zwischen  einige Co-Autoren  erhebliche  Verbesserungen an  der Software
  24. durchgefuehrt  und mithin  sehr  viel Zeit in die  Weiterentwicklung in-
  25. vestiert haben, sodass  eine lange Rufzeichenliste  den Rahmen  sprengen
  26. wuerde. Urvater der NORD><LINK-TheFirmware ist Michael, DC4OX. Die DAMA-
  27. Implementation stammt im  wesentlichen von Frank, DL8ZAW. Verbesserungen
  28. wurden  vorgenommen von DF2AU, DB2OS, DK6PX, DL9HCJ, DL1MEN, DF7ZE, u.a.
  29. (siehe Anhang).
  30.  
  31. Die Version  TF2.4c ist  nun  (hoffentlich) fehlerfrei. Gegenueber allen
  32. bisherigen Versionen  wurden erhebliche Verbesserungen  vorgenommen. Be-
  33. kannte Fehler wurden behoben.
  34.  
  35. Diese  Firmware unterstuetzt das vollstaendige AX.25 Protokoll,  Version
  36. 2.0,  der Link Ebene,  wie es in der ARRL Spezifikation vom Oktober 1984
  37. beschrieben ist. Die alte Version 1.x wird nicht mehr verarbeitet. Diese
  38. Software kann mehrere Verbindungen gleichzeitig bedienen. Das vorliegen-
  39. de Eprom wurden fuer maximal zehn gleichzeitige Verbindungen compiliert.
  40. Es ist aber jede  beliebige Zahl durch  Veraenderung eines Parameters im
  41. Quelltext moeglich.
  42.  
  43. Die neue Firmware ist fuer Betrieb  ueber die neuen "DAMA"-Einstiege der
  44. TheNetNode-Software unbedingt erforderlich, hat aber auch eine Reihe von
  45. Verbesserungen und Vorteilen bei  Betrieb ueber "normale" Digipeater und
  46. im "normalen Direkt-QSO".
  47.  
  48. Die vorliegende  Firmware kann gleichermassen bei  DAMA-Digipeatern, als
  49. auch  bei NICHT-DAMA-Digis  eingesetzt  werden. Ein  Digipeater, der als
  50. DAMA-Master arbeitet wird automatisch erkannt  und die Firmware schaltet
  51. sich in  diesem Fall  automatisch in den DAMA-Modus.  Erkennbar ist dies
  52. bei eingeschaltetem Monitor an den Zeichen "[DAMA]" hinter jedem empfan-
  53. genem Frame vom DAMA-Master. Der TNC  sendet nur noch dann, wenn  er vom
  54. Master zur Sendung aufgefordert wird. Dann allerdings mit allen zur Sen-
  55. dung  anliegenden  Paketen  von  allen  connecteten  Kanaelen, auch  von
  56. solchen, die  nicht  mit  einem DAMA-Master verbunden sind. Falls inner-
  57. halb einer einstellbaren Zeitspanne kein Poll vom DAMA-Master eintrifft,
  58. schaltet der TNC den DAMA-Modus ab. Parameter sind nicht zu aendern,
  59. da DAMA beim Connect automatisch erkannt wird.
  60.  
  61. Wird ein DAMA-Slave (der Benutzer) gleichzeitig als Digipeater von einer
  62. anderen Station benutzt, werden dessen Pakete sofort weitergeleitet.
  63.  
  64. Das DAMA-Protokoll  ist in  cqDL 4/89  Seite  230ff und in den Mailboxen
  65. unter der Rubrik AX25 beschrieben.
  66.  
  67. Zusaetzlich ist  in dem Eprom  der kompatible KISS-Modus mit CRC (SMACK)
  68. von  DL5UE  und DK5SG  implementiert (siehe SMACK-Beschreibung).
  69. Die Parameter der Hostmode-Firmware werden  n i c h t  veraendert (SMACK
  70. benutzt eigene,  andere  Parameter und ueberschreibt nicht die Firmware-
  71. Variablen. Nach einem Reset sind alle Parameter unveraendert (SMACK wur-
  72. de in  ein linkfaehiges  Codesegement umgeschrieben). Das SMACK-Kommando
  73. 255, welches  wie  ein  Reset  (Aus- und Einschalten des TNC) wirkt  und
  74. eine  programmgesteuerte  Rueckkehr zur Firmware ermoeglicht, ist imple-
  75. mentiert. Die Firmware-Uhr laeuft bei SMACK-Betrieb nicht weiter.
  76.  
  77. Nach  einem  Reset  wird  eine  Pruefsumme  errechnet, die in der Start-
  78. meldung ausgegeben wird. Sie muss mit der in Klammern aufgefuehrten Zahl
  79. uebereinstimmen  (auch  bei  veraenderten  Parametern im Eprom). Stimmen
  80. die Zahlen  nicht  ueberein,  so  muss ein Fehler beim Programmieren des
  81. Eprom's passiert sein. Bei der ersten Inbetriebnahme ist es eventuell
  82. sinnvoll mit dem Befehl "<ESC> QRES" im Terminal-Mode einen Kaltstart
  83. auszuführen, falls es durch alte Inhalte im CMOS-RAM zu Problemen kommen
  84. sollte. Bei QRES werden die Default-Parameter aus dem EPROM uebernommen.
  85.  
  86.  
  87. Das TNC-Rufzeichen ist leer und  kann mit dem 'I'-Befehl gesetzt werden.
  88. Ebenso  koennen alle anderen  Standard Parameter  geaendert werden.  Die
  89. neuen Werte werden dann im RAM gesichert.
  90.  
  91.  
  92. Befehle  und Informationen werden dem TNC als  Zeilen  uebergeben.  Jede
  93. Zeile  darf bis zu 256 Zeichen lang sein,  wobei das Schlusszeichen <CR>
  94. mitzaehlt.  Wenn das 256.  Zeichen kein <CR> ist, wird es ueberlesen und
  95. ein <BEL> zum Terminal geschickt. Einzelne Zeichen koennen mit <BS> = 08
  96. HEX oder <DEL> = 7F HEX geloescht werden.  Mit <CTL-U> oder <CTL-X> kann
  97. die gesamte Zeile geloescht werden.  Ein <CTL-R> bringt die Schreibmarke
  98. ohne Loeschen an den Zeilenanfang,  so dass eingelaufene Meldungen ange-
  99. zeigt werden koennen.  Mit einem zweiten <CTL-R> kann dann wieder an das
  100. Ende der angefangenen Zeile gegangen werden,  um die Eingabe  fortzuset-
  101. zen.  Zwischen diesen beiden <CTL-R> werden alle Eingaben ausser <X-OFF>
  102. und  <X-ON>  ignoriert.  <BEL> Zeichen werden als <BEL> an das  Terminal
  103. weitergereicht,  sowohl bei der Eingabe als auch beim Loeschen.  Zeilen,
  104. die mit <ESC> beginnen (wird als '*' ausgegeben) werden als  Befehlszei-
  105. len interpretiert.  Wenn ein Befehl ohne Parameter eingegeben wird, wird
  106. der  augenblickliche  Wert dieses Parameters angezeigt. Alle Zeilen, die
  107. nicht mit <ESC> beginnen, werden als Information gesendet.
  108.  
  109.  
  110. Die Firmware stellt  dem Benutzer elf  logische TNC Kanaele bereit,  die
  111. von  0 bis 10 numeriert werden.  Das Terminal ist immer einem dieser Ka-
  112. naele logisch zugeordnet,  die Auswahl erfolgt mit dem 'S'-Befehl. Kanal
  113. 0  ist reserviert fuer nicht protokollierte Sendungen  (CQ,  Bake).  Der
  114. Leitweg  fuer  Kanal  0 wird wie bei den anderen Kanaelen  mit  dem  'C'
  115. Befehl gewaehlt. Die Kanaele 1-10 senden im Terminal-Modus auch an 'CQ',
  116. solange sie nicht mit anderen Stationen verbunden sind. Connect Versuche
  117. koennen auf jedem beliebigen, derzeit nicht belegten Kanal gesendet wer-
  118. den.  Einlaufende  Connect Versuche  anderer  Stationen werden  auf  den
  119. ersten  freien  Kanal gelegt, sofern dadurch nicht die durch den 'Y' Be-
  120. fehl gegebene maximale Zahl  gleichzeitiger Verbindungen  ueberschritten
  121. wird. Information,  die auf  einem  belegten, derzeit nicht mit dem Ter-
  122. minal verbundenen  Kanal einlaeuft,  wird  gespeichert, bis dieser Kanal
  123. auf das Terminal geschaltet  wird.  Mit dem 'L'-Befehl kann leicht fest-
  124. gestellt werden, ob  auf anderen Kanaelen Informationen eingelaufen sind
  125. und auf den Abruf  warten. Informationen werden nur auf dem gerade ange-
  126. waehlten Kanal  gesendet. Nach einem  Disconnect werden eingegangene In-
  127. formationen bis zum Abruf im TNC-RAM gespeichert.  Wenn der Leitweg oder
  128. das Ziel gewechselt werden sollen,  waehrend eine Verbindung gerade auf-
  129. gebaut wird oder besteht, muss nicht erst ein Disconnect ausgeloest wer-
  130. den,  es genuegt, mit einem neuen 'C'-Befehl  die Verbindung  neu aufzu-
  131. bauen. Es geht keine  Information dadurch  verloren. Es  ist aber  nicht
  132. zulaessig,  die gleiche  Station auf mehr  als  einem Kanal zur gleichen
  133. Zeit zu waehlen.
  134.  
  135.  
  136.  
  137. Die Protokollversion  ist fest auf  Version 2  eingestellt. Verbindungen
  138. mit Stationen in der alten Protokollversion 1 werden abgewiesen. Version
  139. 2 ist besser fuer Netzwerke  geeignet  und  erlaubt  eine bessere Kanal-
  140. usnutzung, besonders  unter  erschwerten  Bedingungen.  In der Version 2
  141. des Protokolls  wird ein Timer gestartet,  sobald keine Information mehr
  142. zu uebertragen  ist. Bei einer Pause von mehr als drei Minuten  wird der
  143. TNC  der  Gegenstation  abgefragt, um  sicherzustellen, dass die Verbin-
  144. dung  noch existiert.  Wenn die  mit dem 'N'-Befehl  vorgegebene  Anzahl
  145. an Versuchen  erfolglos geblieben ist, wird versucht, die Verbindung neu
  146. aufzubauen. Hierdurch  wird auch  der Fall  abgedeckt, dass jemand  eine
  147. Verbindung  aufbaut  und dann ohne  Disconnect  wieder verschwindet.
  148.  
  149.  
  150. Fuer die  Befehle 'F', 'I', 'N', 'O' und 'V' werden  die  Parameter fuer
  151. jeden Kanal getrennt gespeichert. Der Wert des Kanals 0 wird  im RAM ge-
  152. speichert und wird zur Initialisierung  der Kanaele  1-10 nach Reset und
  153. nach  Trennen der  Verbindung benutzt.  Man kann daher vor oder waehrend
  154. einer Verbindung diese Werte aendern und erhaelt automatisch am Ende der
  155. Verbindung  die Standard Werte wieder zurueck.  Mit dem 'D'-Befehl  kann
  156. ein freier Kanal auch wieder initialisiert werden.
  157.  
  158.  
  159. Mit  dem  'M'-Befehl kann  die Kanalaktivitaet  beobachtet  werden.  Der
  160. Parameter fuer diesen Befehl entscheidet,  welche Pakettypen  beobachtet
  161. werden sollen. Mehrere Parameter koennen gleichzeitig angegeben werden.
  162.  
  163.       Parameter     Paket-Typ
  164.       ---------     ---------
  165.           N         nichts
  166.           I         Informationen
  167.           U         unprotokolliert
  168.           S         Status (Kontroll Pakete)
  169.           C         auch beobachten, wenn eine Verbindung besteht
  170.           +         nur Pakete von/zu bestimmten Stationen (maximal 8)
  171.           -         keine Pakete von/zu bestimmten Stationen (maximal 8)
  172.  
  173. Die kombinierte Benutzung der '+' und '-' Parameter ist nicht zulaessig.
  174. Sie muessen als letzter  Parameter vor den Rufzeichen eingegeben werden.
  175. Die Eingabe von '+' oder '-' ohne Rufzeichen loescht die aktuelle Liste.
  176.  
  177. Ein '*',  der in einer Rufzeichenliste erscheint,  kennzeichnet die Sta-
  178. tion,  die  das Paket gesendet hat.  Der Pakettyp kann aus der folgenden
  179. Liste entnommen werden.
  180.  
  181.           Name           Beschreibung
  182.           ----           ------------
  183.           RRa            bereit zum Empfang
  184.           RNRa           nicht bereit zu Empfang
  185.           REJa           Paket nicht akzeptiert
  186.           UI             unprotokollierte Information (an alle)
  187.           DM             Verbindung besteht nicht
  188.           SABM           Aufforderung zum Verbindungsaufbau
  189.           DISC           Aufforderung zum Trennen der Verbindung
  190.           UA             Bestaetigung eines nicht numerierten Paketes
  191.           FRMR           Protokoll Fehler
  192.           Iab            Information
  193.           ?ccH           nicht definierter Typ
  194.  
  195. Hierbei bedeutet:
  196.           a  = Nummer des naechsten erwarteten Paketes
  197.           b  = Nummer dieses Paketes
  198.           cc = Hexadezimal Zahl
  199.  
  200. Ein  weiteres  Zeichen  gibt  die verwendete  Protokollversion  und  das
  201. Poll/Final sowie das Command/Response Bit an:
  202.  
  203.      <leer> = Protokollversion 1 ohne P/F Bit
  204.           ! = P/F Bit in Protokollversion 1
  205.           ^ = Kommando Paket in Protokollversion 2 ohne Poll Bit
  206.           + = Kommando Paket in Protokollversion 2 mit Poll Bit
  207.           - = Antwort Paket in Protokollversion 2 mit Final Bit
  208.           v = Antwort Paket in Protokollversion 2 ohne Final Bit
  209.  
  210. Das Protokoll Identifikationsfeld wird in hexadezimaler Form ausgegeben.
  211.  
  212. ACHTUNG:
  213. Pakete werden nur gemonitort, wenn mehr als 256 Buffer im TNC frei sind.
  214. Dadurch wird ein Ueberlaufen der internen Buffer  bei lagsamen  Rechnern
  215. bzw. langsamen  Hostmode-Programmen  bei starker Kanalaktivitaet verhin-
  216. dert.
  217.  
  218.  
  219. Mit dem 'U'-Befehl kann ein Connect-Text ein- bzw. ausgeschaltet werden.
  220. Es ist moeglich,  einen frei waehlbaren Text an die anrufende Station zu
  221. senden  und dann der rufenden Station die Moeglichkeit  zu  geben,  eine
  222. kurze Nachricht zu hinterlassen. Dies kann auf allen Kanaelen gleichzei-
  223. tig  geschehen  und  beeinflusst in keiner Weise  die  Moeglichkeit  des
  224. Bedieners,  Informationen  in eine bestehende Verbindung einzugeben oder
  225. seinerseits  Verbindungen aufzubauen.  Wenn der Ctext eingeschaltet ist,
  226. werden  alle Zustandsmeldungen des  betreffenden  Kanals gespeichert und
  227. erst auf das Terminal gegeben,  wenn dieser Kanal angewaehlt  wird. Sta-
  228. tusmeldungen  werden  daher dann in zeitlich  richtiger Reihenfolge  zu-
  229. sammen  mit den eingelaufenen  Informationen  ausgegeben. Ausserdem wird
  230. der mit dem 'U'-Befehl eingegebene Text an jede anrufende Station gesen-
  231. det.  Wenn Kanal 0 als letztes gewaehlt wurde koennen  Stationen auf den
  232. Kanelen 1-4 anrufen und Meldungen hinterlassen, wobei die Zahl der maxi-
  233. mal gleichzeitig moeglichen Verbindungen mit 'Y' gewaehlt wurde. Mit dem
  234. 'L'-Befehl kann  festgestellt werden, welcher  Kanal  Informationen ent-
  235. haelt.  Wenn dann dieser Kanal gewaehlt  wird, werden alle gespeicherten
  236. Informationen und Meldungen dieses Kanals auf das Terminal gegeben. Wenn
  237. mit dem 'Z'-Befehl  X-ON/X-OFF-Protokoll  gewaehlt wurde, kann  die Aus-
  238. gabe mit <CTL-S> gestopt und mit <CTL-Q> wieder aufgenommen werden.
  239.  
  240.  
  241. Mit  dem 'H'-Befehl  wird  die  eingeaute  Heardliste  aktiviert.  Diese
  242. Liste unterscheidet sich aber von den bekannten Heardlisten anderer Pro-
  243. gramme  oder TNC-Betriebssoftware  in  einigen Punkten. Zunaechst ist es
  244. keine Liste der Art "die letzten 20 gehoerten Stationen". Diese Art Lis-
  245. te  hat  sich bei starkem  Betriebsaufkommen als nicht sehr sinnvoll er-
  246. wiesen.  Die bei der Firmware implementierte Liste ist  eine  dynamische
  247. Liste. Die Anzahl der Calls, die sie aufnehmen kann, wird nur  durch die
  248. Anzahl der freien Buffer bestimmt. Bei Bestueckung mit 32k RAM liegt die
  249. maximal moegliche Anzahl bei ueber 600 Rufzeichen. Das staendige Wachsen
  250. der Liste bis an die Buffergrenze kann durch Setzen eines Parameters be-
  251. grenzt werden. Fuer  jedes  im  Absenderfeld eines AX.25-Frames gehoerte
  252. Rufzeichen wird in der Liste gespeichert :
  253.  
  254.            - Rufzeichen und SSID
  255.            - Datum und Zeit wann zuerst gehoert
  256.            - Datum und Zeit wann zuletzt gehoert
  257.            - Anzahl der gehoerten I-Frames
  258.            - Anzahl der gehoerten RR-Frames
  259.            - Anzahl der gehoerten REJ-Frames
  260.            - Anzahl der gehoerten RNR-Frames
  261.  
  262. Die Speicherung  des  Digipeaterweges ist im  Zeitalter von TheNet nicht
  263. sinnvoll. Durch die Beobachtung der Frame-Anzahlen  koennen gewisse sehr
  264. einfache statistische Betrachtungen gewonnen  werden, z.B. was effektive
  265. Aktivitaet oder Qualitaet von Aussendungen angeht(Verhaeltnis I/RR/REJ).
  266.  
  267. Da  fuer  jedes  gehoerte  Paket  die  Liste (linear, weil dynamisch an-
  268. gelegt)  durchlaufen  werden muss, setzt das Fuehren einer grossen Liste
  269. die  Geschwindigkeit der Firmware herab. Mit 'H 0' stellt man das  auto-
  270. matische Updaten der Heardliste ab. Die  Liste bleibt im Speicher,  aber
  271. die empfangenen Pakete werden nicht fuer die Liste untersucht.
  272.  
  273. Der 'H'-Befehl laeuft auch im Hostmodus einwandfrei. Bei der Ausgabe der
  274. Heardliste gibt es aber einiges zu beachten. Die erste Zeile  (H, Anzahl
  275. gehoerte, maximal) wird mit dem Hostmodecode 1 (Success, Message follows
  276. null terminated) zurueckgegeben.  Die  eigentliche  Liste  wird dann auf
  277. G/G0 auf dem Kanal 0 wie Monitorheader  zurueckgegeben  (Code 5 Monitor-
  278. header, null  terminated, Info follows). Die  letzte  Zeile wird mit dem
  279. Code 4 (Monitorheader,  null terminiert) ausgegeben. Dieses Handling der
  280. Ausgabe ueber mehrere Zeilen  funktioniert  mit  den  meisten  Terminal-
  281. programmen fuer  den Hostmodus (z.B. TINA) ohne jede Aenderung in diesen
  282. Programmen.
  283.  
  284. Die Heardliste ist resident, d.h. sie  bleibt bei einem Reset oder einem
  285. Abschalten bei Pufferung des RAM mit Batterie erhalten.
  286.  
  287.  
  288. Die  Firmware  2.4c hat  eine  24-Stunden-Uhr  und  einen  Kalender  per
  289. Software  eingebaut. Man  kann wahlweise alle Statusmeldungen (also CON-
  290. NECT REQUEST fm, CONNECTED to, usw.) und  Monitormeldungen (Header gemo-
  291. nitorter  Pakete)  mit  einem  Datum/Uhrzeit-Stamp  versehen lassen. Mit
  292. 'K 0' schaltet  man  die  Ausgabe dieses Stamps ab. Trotzdem werden alle
  293. Meldungen/Header  mit einem  Stamp versehen, ein  Einschalten des Stamps
  294. wirkt also auch richtig bei laengere Zeit im Buffer stehenden Meldungen/
  295. Headern  mit  abgeschaltetem Stamp. Mit 'K 1' schaltet man die Stampaus-
  296. gabe fuer Statusmeldungen ein, mit  'K 2' die Stampausgabe  fuer Status-
  297. meldungen und Monitorheader. Eingabe von 'K' zeigt die aktuelle Einstel-
  298. lung gefolgt vom Datum und der Uhrzeit. Je nachdem wie man das Datum ge-
  299. setzt  hat,  wird  es  bei Stamps entweder im europaeischen oder  ameri-
  300. kanischen Format ausgegeben. Das Datum und die  Uhrzeit werden  bei QRES
  301. oder einem  Kaltstart  geloescht. Bei einem Warmstart laeuft die Zeit ab
  302. dem Zeitpunkt weiter, der beim Ausschalten des TNC vorlag. Anhand  einer
  303. nachgehenden  Uhr kann  man so leicht feststellen, ob sich ein Stromaus-
  304. fall waehrend des Betriebs  ereignet hat. Tests haben  ergeben, dass die
  305. Uhr ohne Korrekturen sehr genau laeuft.
  306.  
  307.  
  308. ANHANG
  309. ------
  310. Kurzzusammenfassung der wichtigsten Aenderungen:
  311.  
  312.  
  313. 1. Bestaetigungszeitgeber T1 (Ackknowledgement Timer, FRACK)
  314. ------------------------------------------------------------
  315. Eine feste  FRACK-Einstellung  gibt es nicht mehr, stattdessen wird  bei
  316. jedem QSO  die Zeit  zwischen Aussenden  eines Info-Frames und Empfangen
  317. der zugehoerigen Bestaetigung gemessen  und zur Berechnung des Startwer-
  318. tes des Bestaetigungstimers T1 herangezogen.
  319.  
  320. Die gemessene Zeit RTT (round trip time) wird, um zu grosse Schwankungen
  321. zu vermeiden, geglaettet nach den Formeln:
  322.  
  323. - bei steigendem RTT:    SRTT' = ( a1 x SRTT + RTT ) / ( a1 + 1 )
  324.  
  325. - bei fallendem RTT:     SRTT' = ( a1 x SRTT + RTT ) / ( a2 + 1 )
  326.  
  327. Dabei  ist  SRTT (smoothed round trip time) der  aus der letzten Messung
  328. ermittelte  Wert fuer  geglaettete Zeitmessung, RTT die soeben gemessene
  329. Zeit, a1 und a2 einstellbare Parameter (Default: 7 und 15) und SRTT' der
  330. neue Wert fuer SRTT.
  331.  
  332. Der Timer T1 ergibt sich aus SRTT nach:
  333.  
  334.   T1 = a3 x SRTT
  335.  
  336. wobei a3 einstellbar ist (Default: 2).
  337.  
  338.  
  339. Vor Beginn eines  QSOs muss SRTT  initialisiert werden, da ja noch keine
  340. Messung  stattgefunden hat. Dies geschieht  mit dem Wert, der  mit ESC F
  341. eingegeben werden kann (10 ms - Schritte, Default: 700). Die RTT-Berech-
  342. nung beginnt erst  nach Aufbau  der Verbindung, d.h. nachdem  das UA der
  343. Gegenstation  empfangen  worden  ist. Bei QSOs  ueber mehrere Digipeater
  344. wird die Zeit zwischen den einzelnen SABMs berechnet nach
  345.  
  346.          T1 = (2 x "Anzahl Digis" + 1) x IRTT
  347.  
  348. A1, a2 und a3  koennen  ueber ESC @A1, ESC  @A2 und ESC  @A3 eingestellt
  349. werden. Dies war notwendig, weil z.B. Flexnet-Digipeater  das UA solange
  350. zurueckhalten, bis die Verbindung ueber die ganze Digi-Strecke aufgebaut
  351. ist. Sofort nach  Verbindungsaufbau, also nach Empfang von UA der Gegen-
  352. station, setzt die RTT-Berechnung ein, die zu  einem sich der Verbindung
  353. anpassenden T1-Timers fuehrt.
  354.  
  355.  
  356. 2. DWAIT nach DL4YBG
  357. --------------------
  358. Vor jeder Aussendung wird grundsaetzlich einmal Slottime abgewartet, be-
  359. vor der P-Persistance-Algorithmus eingeleitet wird. Dies  gilt sowohl im
  360. SMACK-, als auch im NICHT-DAMA-TheFirmware-Modus. Bei DAMA-Betrieb  wird
  361. automatisch  Slottime auf 0 und P  auf 255 gesetzt, damit  der TNC  ohne
  362. Verzoegerung sendet. Die Wahrscheinlichkeit  von Kollisionen  wird durch
  363. diese Modifikation spuerbar reduziert.
  364.  
  365.  
  366. 3. Polls mit I-Frames nach DK6PX
  367. --------------------------------
  368. Bei kurzen Paketen, die nicht  beim Empfaenger angekommen  sind, kann es
  369. sinnvoll sein, anstelle mit RR-Frames eine Bestaetigung anzumahnen, dies
  370. mit dem  nicht bestaetigten I-Frame  mit gesetzem Poll-Bit  zu tun. Dazu
  371. kann mit ESC @I die maximale Laenge des I-Frames eingestellt werden, bei
  372. dem  ein IPOLL  zu senden ist. ESC  @I 0 schaltet  IPOLL generell ab. Im
  373. DAMA-Modus ist IPOLL abgestellt.
  374.  
  375.  
  376. 4. Dynamisches MAXFRAME nach DK6PX
  377. ----------------------------------
  378. Je nach Laenge der I-Frames wird MAXFRAME automatisch erhoeht, wenn z.B.
  379. nur kurze Info-Frames vorliegen. Bei MAXFRAME 1 wird maximal 1 Frame mit
  380. 256 Zeichen gesendet. Liegen im  TNC Frames mit je 128 Zeichen  an, dann
  381. wird MAXFRAME 2  benutzt. MAXFRAME 4 wird automatisch benutzt, wenn z.B.
  382. jedes einzelne Frame nicht laenger als 64 Zeichen ist, usw.
  383.  
  384.  
  385. 5. DCD/PTT-Verklemmung
  386. ----------------------
  387. Ein Fehler in einer Interruptroutine  konnte unter bestimmten Umstaenden
  388. zu  einer "Verklemmung"  des TNC's fuehren. Diese  Fehler  existierte in
  389. allen bisherigen TF-Versionen und wurde nach einem Hinweis von Y51GE be-
  390. hoben. Ein noch  schwerwiegenderer Fehler (bekannt als  DCD-Haenger) ist
  391. ebenfalls behoben worden.
  392.  
  393.  
  394. 6. DAMA-Parameter
  395. -----------------
  396. Nach Verlassen der DAMA-Betriebsart werden die Parameter (P,W,B,@T2) wie-
  397. der automatisch auf  ihre urspruenglichen  Einstellungen zurueckgestellt.
  398. Waehrend  dem DAMA-Betrieb  wirkt sich die Neu-Eingabe  von P und W nicht
  399. direkt auf diese Parameter aus. Dies ist wichtig, wenn z.B. das Terminal-
  400. Programm waehrend einer DAMA-Verbindung nach einem Neustart die Parameter
  401. ueberschreibt. Diese Parameter  werden dann erst nach Verlassen der DAMA-
  402. Betriebsart aktiv.
  403.  
  404.  
  405. 7. Disconnect nach DL1MEN
  406. -------------------------
  407. Wird ein Verbindungsaufbau waehrend dem Link Setup mit ESC D abgebrochen,
  408. wird automatisch ein DISC gesendet. Dies soll unnoetige Aussendungen ver-
  409. hindern,  falls nur der  eigene TNC die Antworten  der Gegenstation nicht
  410. gehoert hat.
  411.  
  412.  
  413. 8. Heard-Liste
  414. --------------
  415. Die eingebaute Heard-Liste zeigt nun nicht mehr die zuerst gehoerten Ruf-
  416. zeichen, sondern die zuletzt gehoerten Rufzeichen. Die aeltesten Eintrae-
  417. ge werden dann ueberschrieben.
  418.  
  419.  
  420.  
  421.                         BESCHREIBUNG DER BEFEHLE
  422.                         ========================
  423.  
  424. ACHTUNG: Jede Software ist nur so 'gut' wie die eingestellten Parameter.
  425. Da aber Parameter oftmals vom Typ des Digis abhängen, z.B. Duplex-Digi,
  426. Simplex-Digi, DAMA-Digi, usw., können Anpassungen an die örtlichen Gegeben-
  427. heiten notwendig sein. Bitte eventuell vorhandene Hinweise im Knoten beach-
  428. ten (Aktuell- und Info-Befehle) und bei Probleme ggf. den Sysop wegen Para-
  429. metern befragen. Auch in den Mailboxen sind Infos vorhanden, wie man Para-
  430. meter optimieren kann.
  431.  
  432.  
  433. ESC A [0|1]    Automatische Einfuegen von LINEFEED-Zeichen <LF> nach einem
  434.                CARRIAGE RETURN <CR> zum Terminal (1=Ja, 0=Nein).
  435.                                                                  Default: 1
  436.  
  437. ESC B [<n>]    Zeitspanne in Sekunden, nach der der DAMA Modus
  438.                abgeschaltet wird, falls kein Poll vom DAMA-Master
  439.                empfangen wurde. B 0 schaltet den DAMA-Modus generell
  440.                ab. Dies ist aber nicht erforderlich, da DAMA sowieso
  441.                automatisch erkannt bzw. abgeschaltet wird. Die Anzeige
  442.                erfolgt in der Form: "Anfangswert (aktueller Wert)"
  443.                Beispiel: "120 (93)"                              Default: 120
  444.  
  445. ESC C [Call]   Der 'C'-Befehl  wird fuer den Aufbau einer Verbindung
  446.                (Connect)  benoetigt.  Man  beachte, dass kein 'v' oder
  447.                'via' zwischen der  Empfaengeradresse und den Digipeater-
  448.                Rufzeichen erforderlich ist.
  449.                Ein Connect-Befehl der auf Kanal 0 ausgefuehrt, wird setzt
  450.                den Weg fuer UI-Pakete.
  451.  
  452. ESC D          Eine bestehende  Verbindung wird getrennt.
  453.                Sind bei der Eingabe des 'D'-Befehls noch nicht alle In-
  454.                formationen ausgesendet bzw. bestaetigt, dann wird der
  455.                Disconnect erst nach Eingang der Bestaetigung fuer das
  456.                letzte Informationspaket  ausgefuehrt. Durch Wiederholung
  457.                des 'D'-Befehls kann dieser Vorgang abgebrochen werden.
  458.                Wird der 'D'-Befehl waehrend des Aufbaus einer Verbindung
  459.                (Link Setup) oder des Beendens (Disconnect) einer Ver-
  460.                bindung eingegeben, dann kehrt der TNC sofort in den Dis-
  461.                connect-Zustand zurueck und sendet automatisch ein DISC um
  462.                unnoetige Aussendungen zu verhindern, falls der eigene TNC
  463.                die Antworten der Gegenstation nicht gehoert hat.
  464.                Wird der 'D'-Befehl im Disconnected-Zustand  eingegeben,
  465.                dann werden alle Parameter des gerade angewaehlten Kanals
  466.                mit den Parametern vom Kanal initialisiert.
  467.  
  468. ESC E [0|1]    Das ECHO von Eingabe-Zeichen (Daten oder Befehle) zum Ter-
  469.                minal ein- bzw. ausschalten. 1=Ja, 0=Nein.
  470.                                                                 Default: 1
  471. ESC F [<n>]    FRACK ist die Wartezeit zwischen der Aussendung eines Paketes
  472.                und dessen Bestaetigung durch die Gegenstation. Die Zeit kann
  473.                direkt in Sekunden eingegeben werden.  Bei Eingaben <16 wird
  474.                dazu der Wert mit 100 multipliziert und durch den Parameter
  475.                A3 dividiert. Bei Eingaben >15 erfolgt die Eingabe direkt in
  476.                Millisekunden (L2-Roundtriptime).
  477.                                                                 Default: 250
  478.  
  479. ESC G [0|1]    Abfrage der virtuellen TNC-Kanaele im Host-Mode. Im Ter-
  480.                minal-Modus wird dieser Befehl nicht erkannt und es wird
  481.                eine  Fehlermeldung ausgegeben.
  482.  
  483. ESC H [<n>]    Abfrage und Parametrierung der eingebauten Heard-Liste.
  484.                Beispiele:
  485.                  H        -  Heardliste anzeigen
  486.                  H 0      -  Heardlisten-Update ausschalten
  487.                  H 1      -  Heardlisten-Update einschalten
  488.                  H 2      -  Heardliste loeschen
  489.                  H n      -  Maximale Anzahl der Eintraege in Heardliste
  490.                              setzen (n > 2)
  491.  
  492.                Es werden die zuletzt gehoerten Rufzeichen ausgegeben.
  493.                Die aeltesten Eintraege werden ueberschrieben.
  494.                Die Heardliste ist resident, d.h. sie bleibt bei einem Reset
  495.                oder einem Abschalten bei Pufferung des RAM mit Batterie er-
  496.                halten.
  497.  
  498.                ACHTUNG: Bei einer langen  Heardliste kann der Neustart nach
  499.                einem Reset wegen der internen Bufferzuweisung laenger dauern.
  500.                                                                 Default: 0
  501.  
  502. ESC I [Call]   Eingabe des eigenen Rufzeichens (MYCALL). Nach der ersten
  503.                Inbetriebnahme ist es mit Leerzeichen gefuellt. Fuer jeden
  504.                Kanal kann ein  Rufzeichen eingegeben werden. Nach einem
  505.                DISCONNECT wird das Rufzeichen von Kanal 0 uebernommen.
  506.  
  507.                ACHTUNG: Der TNC geht nur mit eingegebenem Rufzeichen auf
  508.                Sendung!
  509.  
  510. ESC JHOST[0|1] Umschaltung zwischen Terminal-Modus und Host-Modus. Der Host-
  511.                Modus wird nur von speziellen Programmen (GIPSY, THP, AHP
  512.                usw.) unterstuetzt.
  513.  
  514. ESC K [<n>]    Aktivierung der STAMP-Funktion und Parametrierung der ein-
  515.                gebauten 24-Stunden-Uhr mit Kalender.
  516.                Beispiele:
  517.  
  518.                  K            -  Stamp und Datum/Zeit anzeigen
  519.                  K 0          -  Stamp abschalten
  520.                  K 1          -  Stamp Statusmeldungen einschalten
  521.                  K 2          -  Stamp Status- und Monitormeldungen
  522.                                  einschalten
  523.                  K 20.02.88   -  Datum setzen, europaeische Form
  524.                  K 02/20/88   -  Datum setzen, amerikanische Form
  525.                  K 17:36:00   -  Uhrzeit setzen
  526.                                                                 Default: 0
  527.  
  528. ESC L [0..10]  Mit  dem 'L'-Befehl wird der Link-Status eines oder aller
  529.                Kanaele (ohne Parameter) angezeigt. Es werden Informationen
  530.                ueber den Verbindungsweg (Rufzeichen und Digipeaterliste),
  531.                Anzahl empfangener Frames, Anzahl noch nicht gesendeter
  532.                Frames, Anzahl noch nicht bestaetigter Frames und der je-
  533.                weilige Retry-Zaehler angezeigt. Der jeweils benutzte Kanal
  534.                wird durch ein '+' Zeichen markiert.
  535.  
  536. ESC M [IUSCN+-]Aktivierung und Parametrierung des Monitor-Modus. Mit den
  537.                Parametern wird vorgegeben, welche Frames angezeigt werden
  538.                sollen.
  539.                Beispiele:
  540.  
  541.                  N        keine
  542.                  I        Informationen
  543.                  U        unprotokollierte Sendungen
  544.                  S        Kontroll Pakete
  545.                  C        Monitor auch an wenn eine Verbindung besteht
  546.                  +        <Liste von bis zu 8 Rufzeichen>: nur Pakete
  547.                                                            dieser Stationen
  548.                  -        <Liste von bis zu 8 Rufzeichen>: keine Pakete
  549.                                                            dieser Stationen
  550.  
  551.                Die kombinierte Benutzung der '+' und '-' Parameter wird nicht
  552.                unterstuetzt. Sie muessen als letzter Parameter vor dem Ruf-
  553.                zeichen eingegeben werden. Die Eingabe von '+' oder '-' ohne
  554.                Rufzeichen loescht die aktuelle Liste.
  555.                                                                 Default: UI
  556.  
  557. ESC N [0..127] Parametrierung des Retry-Zaehlers. Es wird angegeben, wie oft
  558.                die Zustellung eines Paketes versucht werden soll (0= un-
  559.                endlich). Fuer jeden Kanal kann ein eigener Wert angegeben
  560.                werden. Nach RESET oder Disconnect wird jedoch der Wert aus
  561.                Kanal 0 uebernommen.
  562.                                                                 Default: 10
  563.  
  564. ESC O [1..7]   Maximale Anzahl von ausstehenden und unbeantworteten I-Frames
  565.                (MAXFRAME). Fuer jeden Kanal kann ein separater Wert vorgege-
  566.                ben werden. Nach jedem Disconnet oder RESET wird aber wieder
  567.                der Parameter von Kanal 0 uebernommen.
  568.                                                                 Default: 2
  569.  
  570. ESC P [0..255] P-Persistence Einstellung. Ohne Parameter erfolgt die Anzeige
  571.                der aktuellen Einstellung. Bei DAMA wird der Wert 255
  572.                angezeigt und benutzt.
  573.                                                                 Default: 32
  574.  
  575. ESC QRES       Neustart der Firmware (Kaltstart) aus dem EPROM.
  576.  
  577. ESC R [0|1]    Ein- und Ausschalten der Digipeat-Funktion. 1=Ja, 0=Nein.
  578.                                                                 Default: 1
  579.  
  580. ESC S [0..10]  Umschaltung zwischen den Kanaelen (0= Monitorkanal)
  581.                                                                 Default: 0
  582.  
  583. ESC T [0..127] Verzögerung zwischen Hochtasten des Senders und Start der
  584.                Datenaussendung (TXDELAY). Die Einstellung erfolgt in 10 ms-
  585.                Schritten. Bitte experimentell einen moeglichst geringen
  586.                Wert ermitteln und einstellen.
  587.                                                                 Default: 25
  588.  
  589. ESC U [0|1]    Mit dem 'U'-Befehl hat man die Moeglichkeit, eine Meldung an
  590.                anrufende Stationen zu senden (CTEXT). Dieser Text bleibt
  591.                auch dann erhalten, wenn dieser Modus wieder abgeschaltet
  592.                wird.
  593.                Beispiele:
  594.  
  595.                  U 1 Text          CTEXT eingeben
  596.                  U 1               CTEXT wird ausgesendet
  597.                  U 0               CTEXT wird nicht ausgesendet
  598.                  U                 CTEXT anzeigen
  599.                                                                 Default: 0
  600.  
  601. ESC V          Abfrage der Protokoll-Version. Die Protokoll-Version 1
  602.                wird ab TF2.4 nicht mehr unterstuetzt!
  603.  
  604. ESC W [0..127] Parametrierung der Slot-Time (Zeitschlitz) in Millisekunden.
  605.                Ohne Parameter erfolgt die Anzeige der aktuellen Einstellung.
  606.                                                                 Default:  10
  607.  
  608. ESC X [0|1]    Steuerung der PTT-Leitung des TNC. Falls erforderlich kann
  609.                hiermit das Einschalten des Senders unterdrueckt werden, wenn
  610.                man z.B. die Frequenz beobachten moechte, aber verhindern will,
  611.                dass der TNC bei einer Connect-Anfrage ein Busy-Paket zurueck
  612.                sendet.
  613.                                                                 Default: 1
  614.  
  615. ESC Y [0..10]  Eingabe der maximal zulaessigen Kanaele, bis eine anrufende
  616.                Station "busy" bekommt. Die Ausgabe erfolgt in der Form "max-
  617.                imale Anzahl Kanaele (belegte Kanaele)" (funktioniert nur,
  618.                wenn ueberall gleiche SSID wie im Monitor-Kanal S0 verwendet
  619.                wird).
  620.                Beispiel: "4 (0)"                                 Default:   4
  621.  
  622. ESC Z [0..3]   Ein- bzw. Ausschalten der Flowsteuerung und des XON/XOFF-Hand
  623.                shaking zum Terminal. Ist die Flowsteuerung eingeschaltet,
  624.                dann sendet der TNC solange keine Zeichen zum Terminal, wie
  625.                Daten oder Befehle eingegeben werden. Bei ausgeschalteter
  626.                Flowsteuerung werden die Zeichen vom TNC sofort zum Terminal
  627.                ausgegeben, egal ob gerade eine Text-Zeile oder ein Befehl
  628.                eingegeben wird.
  629.                Ist die XON/XOFF-Steuerung eingeschaltet, so kann die Ausgabe
  630.                vom TNC zum Terminal mit CONTROL-S gestopt und mit CONTROL-Q
  631.                wieder gestartet werden.
  632.                Beispiele:
  633.  
  634.                  0             Flow  Aus    , Xon/off  Aus
  635.                  1             Flow  Ein    , Xon/off  Aus
  636.                  2             Flow  Aus    , Xon/off  Ein
  637.                  3             Flow  Ein    , Xon/off  Ein
  638.                                                                  Default: 3
  639.  
  640.  
  641. Ueber den '@'-Befehl  sind weitere  Befehle mit Parameteruebergabe moeglich:
  642.  
  643.  
  644. ESC @A1 [<n>]  SRTT Berechnung: Wert fuer a1 eingeben/anzeigen.  Default: 7
  645.  
  646. ESC @A2 [<n>]  SRTT Berechnung: Wert fuer a2 eingeben/anzeigen.  Default: 15
  647.  
  648. ESC @A3 [<n>]  SRTT Berechnung: Wert fuer a3 eingeben/anzeigen.  Default: 3
  649.  
  650. ESC @B         Anzeige der freien TNC-Buffer.
  651.  
  652. ESC @D [0|1]   Ein- und Ausschalten des Vollduplexbetriebes.     Default: 0
  653.  
  654. ESC @I [<n>]   Wert fuer max. IPOLL-Framelaenge eingeben, bzw.
  655.                anzeigen.                                         Default:  60
  656.  
  657. ESC @K         Einschalten des eingebauten KISS-Modus.
  658.  
  659. ESC @M [0|1]   7-Bit oder 8-Bit (binaer) TERMINAL-MODE.
  660.                Bei 7-Bit Uebertragung im Terminal-Mode erfolgt gleich-
  661.                zeitig eine Kontrollzeichenwandlumg mit einem voran-
  662.                gestellten '^'. Sind alle 8-Bit freigegeben (@M=1), dann
  663.                werden Kontrollzeichen transparent weitergegeben.
  664.                ACHTUNG: XON/XOFF muss dann natürlich beim Terminalprogramm
  665.                abgeschaltet sein, sonst hängt sich das Programm bei einem
  666.                "^S" (XOFF) auf!!!
  667.                Defaultmässig ist das 7.te Bit nicht maskiert und die Kontroll-
  668.                zeichenwandlung nicht eingeschaltet. Es sei trotzdem darauf hin-
  669.                gewiesen, dass der Vorteil der TheFirmware im *WA8DED HOST-
  670.                MODE* liegt und dieser mit Programmen wie GP, THP, SP, usw.
  671.                unterstützt wird.
  672.                0=7-Bit; 1=8-Bit (nur Terminal-Mode)
  673.                                                                  Default:   1
  674.  
  675. ESC @T2 [<n>]  Zeitspanne bis zur Bestaetigung eines empfangenen Paketes.
  676.                                                                  Default: 150
  677.  
  678. ESC @T3 [<n>]  Zeitspanne die der TNC bei einer bestehenden Verbindung auf
  679.                ein Lebenszeichen der Gegenstelle wartet. Nachdem T3 abge-
  680.                laufen ist, wird beim Partner angefragt, ob er noch empfangs-
  681.                bereit ist.
  682.                                                                  Default: 18000
  683.  
  684. ESC @V [0|1]   Rufzeichen-Check ein- bzw. ausschalten (1=Ja, 0=Nein).
  685.                                                                  Default: 0
  686.  
  687.  
  688. Zusammengestellt aus diversen Beschreibungen der Softwareautoren.
  689. (DJ1OR September/1992)
  690.